perm filename MACLSP.FRM[LSP,JRA] blob sn#316163 filedate 1977-11-07 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00001 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 ENDMK
C⊗;
∂11-Aug-77  0447	RPG  	New MACLSP    
To:   MACLSP.DIS[AID,RPG]:; 
	There is a new MACLSP running at SAIL, which has fancy
high segment capabilities such as 
	1. High segment stored on a separate file
	2. Ability to fasload into the hiseg
	3. Ability to create pure list space in hiseg
	4. Ability to clobber uuolinks (for debuggin)
	5. Ability to save high segments anywhere (and get them back under
	   all sorts of adverse conditions)
The documentation for the above will be available next week. If you
want to use these features, contact RPG.

∂02-Oct-77  2117	DCO  	MAIL
To:   MACLSP.DIS[AID,RPG]:; 
	Minor update to MAIL in maclsp.   (MAIL <destination> <message>)
evaluates <desination> and <message>, and mails the latter to the former.
e.g (mail 'dco x) will send whatever x is to me.   (mail <desination>)
will prompt for the message.   (mail) will prompt for both <destination>
and <message>.

∂11-Oct-77  1414	RPG  
To:   MACLSP.DIS[AID,RPG]:; 
Modifications to Step (1 bug fixed; 1 feature added):
	1. Use (step) as in the manual. That way (step t) inside a break
	   should work.
	2. New feature: (step-hard ...) which is just like step EXCEPT it
	   works HARDER! Now, working harder is really true so don't use it
	   unless you need it. Here's what it does: suppose you have
	   (defun foo (n) ... (bar ...) ...) and foo is compiled and bar
	   isn't, and you want to step wherein bar. Well, since eval never sees
	   the compiled call to bar, ordinary (step (wherein bar)) will lose.
	   But, if you are stepping-hard, the stepper looks around the FIRST 
	   chance it gets to see if it is inside of BAR; this means it searches 
	   the control stack. If it is in bar it prints 

			<in BAR>
		        next-form.
			-rpg-

∂21-Oct-77  1333	CGN  	MACLISP MACRO PACKAGE FOR RECORD STRUCTURES 
To:   MACLSP.DIS[AID,RPG]:; 

I have finished a macro package written by Derek Oppen and myself to
facilite manipulating record structures with named components.

As an example, the call (SHELL MNODE COEF UP LEFT ROW COL) could be
used to "create a data-type MNODE" for sparse matrix nodes which has
five components, by defining access and update macros for the
components and an allocation function for MNODEs. You have your choice
between list-structure or MACLISP hunks for the underlying
representation.

The package is documented in SHELL.LSP[LSP,CGN].

∂02-Nov-77  1616	JP  	MACLSP meta-D directory feature    
To:   MACLSP.DIS[AID,RPG]:; 
Subsribers of the HELP autodef package:
A new  feature has  been added  to SAIL  MACLSP to  enable obtaining  fast
directory listing using RPG's DIRECT fn. It  permits use of >,#, and *  as
wildcards. To access the package do when talking to MACLSP

		βD <filespec>		;;; note: D not d!

where filespec is of the form filnam.ext[p,pn] and where ext,p,pn and  the
syntactic delimiters can be omitted in the obvious cases. * wildcards  are
allowed for  for filnam  and  ext. If  p or  p,pn  are omitted,  they  are
obtained from your current crunit device.

Ext can also be > and #. > obtains the largest numbered version, and # denotes
all numbered versions.

Ex:
	*.#[lu,ser  		;all files with numeric extension in [lu,ser
	*.>[foo,		;the file with largest numeric ext in [foo,
        *.			;all files w/o ext in crunit dir
	...etc...

NOTE: No wildcards allowed in PPN!

∂06-Nov-77  1503	RPG  	New features. 
To:   MACLSP.DIS[AID,RPG]:; 
	There are two new features in maclisp which are callable
after (help) is performed.
1.	(dir)	returns a list of (filename <ext>) for your aliased ppn
2.	(dir foo) returns a list of files for foo,pn
3.	(dir foo bar) returns a list of files for foo,bar
4.	(directory 'foo 'bar) returns a list of files for foo,bar
5.	(dir /1 /1) returns a list of all known ppn's on the system (takes
		    a LONG time.
6.	(esci-enb) enables [esc]i interrupt for the purpose of interrupting
		   running jobs. [esc]i<x> is equivalent to <call> reenter <x>,
		   but only works well when NOT in a read (i.e. will attempt
		   to complete the read first).
			-rpg-